定義 Mixin:使用 @mixin
來定義一個 Mixin。可以為 Mixin 定義參數,甚至設置默認值。
範例:
@mixin button-style($color, $padding: 10px) {
background-color: $color;
padding: $padding;
border: none;
border-radius: 5px;
color: white;
}
調用 Mixin:使用 @include
來調用定義好的 Mixin。可以傳遞參數來自定義結果。
範例:
.primary-button {
@include button-style(#3498db); // 使用默認的 padding
}
.secondary-button {
@include button-style(#2ecc71, 15px); // 自定義 padding
}
優點:
語法:使用 @extend
關鍵字來繼承一個已經定義好的選擇器。
範例:
.base-button {
padding: 10px;
border-radius: 5px;
font-size: 16px;
color: white;
}
.primary-button {
@extend .base-button;
background-color: #3498db;
}
.secondary-button {
@extend .base-button;
background-color: #2ecc71;
}
注意:
Mixin | 繼承 |
---|---|
可以帶參數,靈活應用 | 不能帶參數,所有樣式必須完全相同 |
可複用一組樣式多次 | 只能從另一個選擇器繼承一次 |
代碼重複度較高(每次調用都會生成樣式) | 代碼較少,CSS 輸出更加緊湊 |
使用 @mixin 和 @include 關鍵字 |
使用 @extend 關鍵字 |
何時使用繼承: